package com.sky.service.courier;

import com.sky.dto.CourierTradeQueryDto;
import com.sky.dto.PickUpDTO;
import com.sky.pojo.CourierTradeOrder;
import com.sky.vo.CourierTradeOrderVO;
import com.sky.vo.OrderDetailVO;

import java.util.List;

/**
 * @Description CourierTradeOrderService
 * @Author lyh
 * @Date 2024-11-04
 */
public interface CourierTradeOrderService {
    List<CourierTradeOrderVO> queryCourierTradeOrderByCourierIdAndStatus(Integer status, Integer courierId);

    /**
     *根据订单号查询运单信息
     * @param tradeNo
     * @return
     */
    CourierTradeOrder queryCanceldTradeOrderByTradeNo(String tradeNo);

    void receivingOrder(Long courierId, String tradeNo);

    String loadRouteInfo(String tradeNo, Long courierId);

    String getLongUrl(String code);

    List<OrderDetailVO> confirmPickUpList(String tradeNo);

    void confirmPickUp(PickUpDTO pickUpDTO);

    List<CourierTradeOrderVO> queryWaybillsByDate(CourierTradeQueryDto dto);
}
